λ git reset --soft
以下を指定したHEADに変更する
HEAD
working tree (unstaged)の内容は変わらない
つまり、変更自体は消えない
HEADがズレた分の差分はindex (staged)に残る
過去の変更をresetしつつも、完全には消してない状態になる
参考
git reset についてもまとめてみる - murankの日記
めちゃめちゃわかりやすい